﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CapaNegocio;
using Excepciones;

namespace CapaWeb
{
    public partial class MenuCliente : System.Web.UI.Page
    {
        private Admin admin = new Admin();

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                GridView1.Visible = false;
                DataSet ds = new DataSet();
                ds = (DataSet)Session["cliente"];
                if (ds.Tables[0].Rows.Count > 0)
                {
                    //el session no está vacio
                    string nombre = (string)ds.Tables[0].Rows[0].ItemArray[3];
                    Label1.Text = nombre;
                    Label2.Visible = false;
                }
                else
                {
                    //no devolvio registros
                    string msj = "ERROR: variable session vacia. ";
                    Response.Write("<script lenguaje=\"javascript\"> alert('" + msj + "') </script> ");
                }
            }
            catch (NullReferenceException ex)
            {
            }
            catch (HttpException ex)
            {
            }
        }

        //BOTON QUE LISTA LOS PREMIOS CON SU DESCRIPCION
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                string unaTabla = "premio";
                DataTable dt = new DataTable();
                dt = admin.listar(unaTabla);

                GridView1.Visible = true;
                if (dt.Rows.Count > 0)
                {
                    string comentario = "Listado de premios:";
                    Label2.Visible = true;
                    Label2.Text= comentario;
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }
                else
                {
                    //no devolvio registros
                    string msj = "ERROR: Lista de premios vacia. ";
                    Response.Write("<script lenguaje=\"javascript\"> alert('" + msj + "') </script> ");
                }
            }
            catch (NullReferenceException ex)
            {
            }
            catch (HttpException ex)
            {
            }
        }

        //BOTON CONSULTAR PUNTOS DE UN CLIENTE EN PARTICULAR
        protected void Button2_Click(object sender, EventArgs e)
        {
            try
            {
                DataSet ds = new DataSet();
                int nroCliente= (int)Session["nroCliente"];
                ds = admin.buscarEnBDNroCliente("cliente", nroCliente);
                
                if (ds.Tables[0].Rows.Count > 0)
                {
                    string comentario = "Su información detallada y sus puntos acumulados:";
                    Label2.Visible = true;
                    Label2.Text = comentario;
                    GridView1.Visible = true;
                    GridView1.DataSource = ds.Tables[0];
                    GridView1.DataBind();
                }
                else
                {
                    //no devolvio registros
                    string msj = "ERROR: NO EXISTE EL CLIENTE - variable de session vacia/nula. ";
                    Response.Write("<script lenguaje=\"javascript\"> alert('" + msj + "') </script> ");
                }
            }

            catch (NullReferenceException ex)
            {
            }
            catch(HttpException ex)
            { 
            }

        }

        //MENU SOLICITAR PREMIO
        protected void Button3_Click(object sender, EventArgs e)
        {
            Response.Redirect("RetiroDePremio.aspx");
        }




    }
}
